import api from '../../http/api';
import PromptPopup from '@/components/PromptPopup/PromptPopup.vue';
import date from '@/computingTool/date.js';
export default {
	components: {
		PromptPopup
	},
	data() {
		return {
			activeTab: 0, // 0:代收订单, 1:代付订单
			//交易记录
			tradeList: [], // 当前显示的账单列表
			page: 1, // 当前页码
			pageSize: 10, // 每页数据量
			isLoading: true, // 防止重复加载
			noMoreData: false, // 是否已无更多数据
			
			collectItems: [],
			userAllInfo:{},//用户详细信息，包含资金
			collectProportion:[],//代付比例
			payProportion:[],//代收比例
			statusBarHeight:0,//导航栏高度
		}
	},
	onLoad() {
		//this.loadData(); // 首次加载数据
		// 动态获取状态栏高度（App 端）
		// #ifdef APP-PLUS
		this.statusBarHeight = plus.navigator.getStatusbarHeight();
		// #endif
	},
	onShow(){
		this.loadData(); // 首次加载数据
		this.getUerInfo();//用户资金信息
		this.getCommissionRebateRatio();//返佣比例
	},
	methods: {
		//获取代收、代付返佣比例
		getCommissionRebateRatio(){
			api.commissionRebateRatio().then(res=>{
				if(res.code==1){
					this.collectProportion = res.data.bank_rebate;
					this.payProportion = [{
						bank_type_id:3,
						rebate_ratio:res.data.payment_rebate
					}]
				}else{
					uni.showToast({ title: res.msg, icon: 'none' });
				}
			})
		},
		//获取用户数据
		getUerInfo(){
			api.getUerInfo().then(res=>{
				if(res.code==1){
					this.userAllInfo = res.data;
				}
			})
		},
		// 初始化加载数据
		loadData() {
			this.page = 1;
			api.divideRecord({
			  type:this.activeTab + 1,
			  page: this.page,
			  limit: this.pageSize
			}).then(res=>{
				if(res.code==1){
					this.tradeList = res.data.list;
					this.noMoreData = false;
				}else{
					uni.showToast({ title: res.msg, icon: 'none' });
				}
			}).catch(err=>{
				console.error('加载数据失败:', err);
			}).finally(fee=>{
				this.isLoading = false;
			})
		},
		//多次加载，拼接数据
		moreData() {
			this.page++;
			api.divideRecord({
			  status:this.activeTab + 1,
			  page: this.page,
			  limit: this.pageSize
			}).then(res=>{
				if(res.code==1){
					if (res.data.list.length === 0) {
					  this.noMoreData = true; // 标记无更多数据
					  uni.showToast({ title: '没有更多数据了', icon: 'none' });
					  this.page--;
					} else {
						this.tradeList = [...this.tradeList, ...res.data.list]; // 合并新数据
					}
				}else{
					uni.showToast({ title: res.msg, icon: 'none' });
				}
				
			}).catch(err=>{
				console.error('加载数据失败:', err);
			}).finally(fee=>{
				this.isLoading = false;
			})
		},
		switchTab(index) {
			this.activeTab = index;
			this.loadData();
		},
		//跳转下级代理
		SubordinateAgent(){
			uni.navigateTo({
				url:'/pages/NationalAgency/SubordinateAgent/index'
			})
		},
		//跳转创建代理
		CreateAgent(){
			uni.navigateTo({
				url:'/pages/NationalAgency/CreateAgent/index'
			})
		},
		//跳转返佣记录
		CommissionRebate(){
			uni.navigateTo({
				url:'/pages/My/CommissionRebate/index'
			})
		},
		//复制订单号
		copyOrderNumber(orderNumber){
			uni.setClipboardData({
				data: orderNumber,
				success: () => {
					uni.showToast({
						title: '订单号已复制',
						icon: 'success'
					});
				},
			});
		},
		//拉起弹窗
		getpopup(type) {
			if(type=='collect'){
				this.collectItems = this.collectProportion;
			}else if(type=='pay'){
				this.collectItems = this.payProportion;
			}
			this.$refs.pointOut.open();
		},
		//确认弹窗退出登录
		collectMoney() {
			this.$refs.pointOut.closeModal();
		},
		//滚动底部，请求新数据
		GetNewData() {
			console.log("请求数据")
			if (this.isLoading || this.noMoreData) return; // 避免重复加载
			this.isLoading = true;
			this.moreData();
		},
		/* 过滤器start */
		//收款渠道
		paytype(value){
			if(value==1){
				return '银行卡'
			}else if(value==2){
				return '微信'
			}else if(value==3){
				return '支付宝'
			}else if(value==4){
				return '云闪付'
			}else if(value==5){
				return '数字人民币'
			}else if(value==6){
				return '钉钉'
			}
		},
		//收款渠道图片
		payimg(value){
			if(value==1){
				return '/static/payImg/yinghangkazhuangzhang.png'
			}else if(value==2){
				return '/static/payImg/weixin.png'
			}else if(value==3){
				return '/static/payImg/zhifubao.png'
			}else if(value==4){
				return '/static/payImg/yunshanfu.png'
			}else if(value==5){
				return '/static/payImg/shuzirenmingbi.png'
			}else if(value==6){
				return '/static/payImg/dingding.png'
			}
		},
		//订单状态
		orderStart(value){
			if(value==0){
				return '待支付'
			}else if(value==1){
				return '已抢单'
			}else if(value==2){
				return '已支付'
			}else if(value==3){
				return '已完成'
			}else if(value==4){
				return '已取消'
			}
		},
		//时间戳
		timeString(value){
			// 1. 转换时间戳
			const timestamp = value;
			const millis = timestamp * 1000;
			
			// 2. 格式化为字符串"2025-07-18 17:59:55" (北京时间)
			const dateStr = new Date(millis).Format("yyyy-MM-dd hh:mm:ss");
			return dateStr
			
			// 3. 使用自定义格式 "2025年07月18日 17时59分"
			// const customFormat = new Date(millis).Format("yyyy年MM月dd日 hh时mm分");
		},
		/* 过滤器end */
	},
	onPullDownRefresh() {
		console.log('下拉刷新')
		uni.stopPullDownRefresh() //下拉停止
	}
}